<!-- 我的表格 -->

<template>
  <WebTable>
    <RowCheckbox v-if="!INIT_PARAM.subSystemId && CORE.USER.isAdmin" />

    <RowIndex :width="120" />

    <RowTime label="操作时间" bind="opTime" />

    <RowText label="用户名" bind="createUserName" />

    <RowText label="用户 IP" bind="ipAddress" />

    <RowDict v-if="!INIT_PARAM.subSystemId" label="子系统" bind="subSystemId" :dict="CORE.DICT.SUB_SYSTEM" />

    <RowText label="功能模块" bind="opMoudle" :minWidth="150" empty="-" />

    <RowText label="动作" bind="opName" :width="120" empty="-" />

    <RowText label="对象" :minWidth="150">
      <template #default="{ row }">{{ transObject(row) }}</template>
    </RowText>

    <RowOperate :btns="['show']" :width="80" />
  </WebTable>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name: 'MyTable',

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [CORE.mixWeb()],

  /**
   * 本地方法 (轻量重要在前)
   */
  methods: {
    /**
     * 转换对象
     */
    transObject(row) {
      const array = Array(3).fill().map((_, i) => row[`objectName0${i + 1}`])
      return array.filter((name) => name).join('，') || '-'
    },
  },
}
</script>
